home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / SUView.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  30.4 KB  |  858 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SUView.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODStorageUnitView_h
  18. #define SOM_ODStorageUnitView_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODStorageUnitView
  34. #define ODStorageUnitView SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODStorageUnitView
  60.     #define ODStorageUnitView SOMObject
  61. #endif /* ODStorageUnitView */
  62. #ifndef ODStorageUnit
  63.     #define ODStorageUnit SOMObject
  64. #endif /* ODStorageUnit */
  65. #ifndef ODStorageUnitCursor
  66.     #define ODStorageUnitCursor SOMObject
  67. #endif /* ODStorageUnitCursor */
  68. #ifndef ODDraft
  69.     #define ODDraft SOMObject
  70. #endif /* ODDraft */
  71. #ifndef ODStorageUnitRefIterator
  72.     #define ODStorageUnitRefIterator SOMObject
  73. #endif /* ODStorageUnitRefIterator */
  74. #ifndef ODPart
  75.     #define ODPart SOMObject
  76. #endif /* ODPart */
  77.  
  78. /*
  79.  * End of user-defined types.
  80.  */
  81.  
  82. #define ODStorageUnitView_MajorVersion 1
  83. #define ODStorageUnitView_MinorVersion 0
  84.  
  85. /*
  86.  * External name shortening if required
  87.  */
  88. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  89. #define ODStorageUnitViewClassData d
  90. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  91. /*--------------Migration------------*/
  92.  
  93. #ifdef OLDIBMSOMAPISUPPORT
  94. #define ODStorageUnitView_classObj somNewClassReference(ODStorageUnitView)
  95. #define _ODStorageUnitView ODStorageUnitView_classObj
  96. #define ODStorageUnitViewCClassData ODStorageUnitViewClassData
  97. #define ODStorageUnitViewNewClass(major,minor) somNewVersionedClassReference(ODStorageUnitView,major,minor)
  98. #endif
  99.  
  100. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  101. #define ODStorageUnitViewMetaClass SOMClass
  102.  
  103. #if PRAGMA_ALIGN_SUPPORTED
  104. #  pragma options align=power
  105. #endif
  106.  
  107. /*
  108.  * Declare the class data structure
  109.  */
  110. SOMEXTERN struct ODStorageUnitViewClassDataStructure {
  111. #ifdef OLDIBMSOMAPISUPPORT
  112.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  113. #else
  114.     long zero;
  115. #endif
  116.     somStaticClassInfo *sci;
  117.     somDToken        instanceDataToken;
  118.     long reserved [3];
  119.     somMToken reserved1;
  120.     somMToken reserved2;
  121.     somMToken reserved3;
  122.     somMToken GetStorageUnit;
  123.     somMToken GetCursor;
  124.     somMToken Externalize;
  125.     somMToken Internalize;
  126.     somMToken GetID;
  127.     somMToken GetName;
  128.     somMToken SetName;
  129.     somMToken AddProperty;
  130.     somMToken AddValue;
  131.     somMToken Remove;
  132.     somMToken CloneInto;
  133.     somMToken GetProperty;
  134.     somMToken GetType;
  135.     somMToken SetType;
  136.     somMToken SetOffset;
  137.     somMToken GetOffset;
  138.     somMToken GetValue;
  139.     somMToken SetValue;
  140.     somMToken InsertValue;
  141.     somMToken DeleteValue;
  142.     somMToken GetSize;
  143.     somMToken IsValidStorageUnitRef;
  144.     somMToken GetStrongStorageUnitRef;
  145.     somMToken GetWeakStorageUnitRef;
  146.     somMToken IsStrongStorageUnitRef;
  147.     somMToken IsWeakStorageUnitRef;
  148.     somMToken RemoveStorageUnitRef;
  149.     somMToken GetIDFromStorageUnitRef;
  150.     somMToken CreateStorageUnitRefIterator;
  151.     somMToken GetGenerationNumber;
  152.     somMToken IncrementGenerationNumber;
  153.     somMToken IsPromiseValue;
  154.     somMToken SetPromiseValue;
  155.     somMToken GetPromiseValue;
  156. } SOMDLINK ODStorageUnitViewClassData;
  157.  
  158. #if PRAGMA_ALIGN_SUPPORTED
  159. #  pragma options align=reset
  160. #endif
  161.  
  162. #if !defined(ODStorageUnitView_Class_Source) && !defined(SOM_Module_suview_Source)
  163. #if PRAGMA_IMPORT_SUPPORTED
  164. #pragma import list ODStorageUnitViewClassData
  165. #endif
  166. #endif
  167.  
  168.  
  169. /*
  170.  * New macro for ODStorageUnitView
  171.  */
  172. #define ODStorageUnitViewNew() somNewObject(ODStorageUnitView)
  173.  
  174. /*
  175.  * Override method: somUninit
  176.  */
  177. #define ODStorageUnitView_somUninit(somSelf) \
  178.     SOMObject_somUninit(somSelf)
  179.  
  180. /*
  181.  * Override method: Purge
  182.  */
  183. #define ODStorageUnitView_Purge(somSelf,ev,size) \
  184.     ODObject_Purge(somSelf,ev,size)
  185.  
  186. /*
  187.  * New Method: GetStorageUnit
  188.  */
  189. typedef ODStorageUnit*   (SOMLINK *somTD_ODStorageUnitView_GetStorageUnit)(ODStorageUnitView *somSelf, Environment *ev);
  190. #define somMD_ODStorageUnitView_GetStorageUnit "::ODStorageUnitView::GetStorageUnit"
  191. #define ODStorageUnitView_GetStorageUnit(somSelf,ev) \
  192.     (SOM_Resolve(somSelf, ODStorageUnitView, GetStorageUnit) \
  193.     (somSelf,ev))
  194. #ifndef SOMGD_GetStorageUnit
  195.     #if (defined(_GetStorageUnit) || defined(__GetStorageUnit))
  196.         #undef _GetStorageUnit
  197.         #undef __GetStorageUnit
  198.         #define SOMGD_GetStorageUnit 1
  199.     #else
  200.         #define _GetStorageUnit ODStorageUnitView_GetStorageUnit
  201.     #endif /* _GetStorageUnit */
  202. #endif /* SOMGD_GetStorageUnit */
  203.  
  204. /*
  205.  * New Method: GetCursor
  206.  */
  207. typedef ODStorageUnitCursor*   (SOMLINK *somTD_ODStorageUnitView_GetCursor)(ODStorageUnitView *somSelf, Environment *ev);
  208. #define somMD_ODStorageUnitView_GetCursor "::ODStorageUnitView::GetCursor"
  209. #define ODStorageUnitView_GetCursor(somSelf,ev) \
  210.     (SOM_Resolve(somSelf, ODStorageUnitView, GetCursor) \
  211.     (somSelf,ev))
  212. #ifndef SOMGD_GetCursor
  213.     #if (defined(_GetCursor) || defined(__GetCursor))
  214.         #undef _GetCursor
  215.         #undef __GetCursor
  216.         #define SOMGD_GetCursor 1
  217.     #else
  218.         #define _GetCursor ODStorageUnitView_GetCursor
  219.     #endif /* _GetCursor */
  220. #endif /* SOMGD_GetCursor */
  221.  
  222. /*
  223.  * New Method: Externalize
  224.  */
  225. typedef ODStorageUnitView*   (SOMLINK *somTD_ODStorageUnitView_Externalize)(ODStorageUnitView *somSelf, Environment *ev);
  226. #define somMD_ODStorageUnitView_Externalize "::ODStorageUnitView::Externalize"
  227. #define ODStorageUnitView_Externalize(somSelf,ev) \
  228.     (SOM_Resolve(somSelf, ODStorageUnitView, Externalize) \
  229.     (somSelf,ev))
  230. #ifndef SOMGD_Externalize
  231.     #if (defined(_Externalize) || defined(__Externalize))
  232.         #undef _Externalize
  233.         #undef __Externalize
  234.         #define SOMGD_Externalize 1
  235.     #else
  236.         #define _Externalize ODStorageUnitView_Externalize
  237.     #endif /* _Externalize */
  238. #endif /* SOMGD_Externalize */
  239.  
  240. /*
  241.  * New Method: Internalize
  242.  */
  243. typedef ODStorageUnitView*   (SOMLINK *somTD_ODStorageUnitView_Internalize)(ODStorageUnitView *somSelf, Environment *ev);
  244. #define somMD_ODStorageUnitView_Internalize "::ODStorageUnitView::Internalize"
  245. #define ODStorageUnitView_Internalize(somSelf,ev) \
  246.     (SOM_Resolve(somSelf, ODStorageUnitView, Internalize) \
  247.     (somSelf,ev))
  248. #ifndef SOMGD_Internalize
  249.     #if (defined(_Internalize) || defined(__Internalize))
  250.         #undef _Internalize
  251.         #undef __Internalize
  252.         #define SOMGD_Internalize 1
  253.     #else
  254.         #define _Internalize ODStorageUnitView_Internalize
  255.     #endif /* _Internalize */
  256. #endif /* SOMGD_Internalize */
  257.  
  258. /*
  259.  * New Method: GetID
  260.  */
  261. typedef ODID   (SOMLINK *somTD_ODStorageUnitView_GetID)(ODStorageUnitView *somSelf, Environment *ev);
  262. #define somMD_ODStorageUnitView_GetID "::ODStorageUnitView::GetID"
  263. #define ODStorageUnitView_GetID(somSelf,ev) \
  264.     (SOM_Resolve(somSelf, ODStorageUnitView, GetID) \
  265.     (somSelf,ev))
  266. #ifndef SOMGD_GetID
  267.     #if (defined(_GetID) || defined(__GetID))
  268.         #undef _GetID
  269.         #undef __GetID
  270.         #define SOMGD_GetID 1
  271.     #else
  272.         #define _GetID ODStorageUnitView_GetID
  273.     #endif /* _GetID */
  274. #endif /* SOMGD_GetID */
  275.  
  276. /*
  277.  * New Method: GetName
  278.  */
  279. typedef ODStorageUnitName   (SOMLINK *somTD_ODStorageUnitView_GetName)(ODStorageUnitView *somSelf, Environment *ev);
  280. #define somMD_ODStorageUnitView_GetName "::ODStorageUnitView::GetName"
  281. #define ODStorageUnitView_GetName(somSelf,ev) \
  282.     (SOM_Resolve(somSelf, ODStorageUnitView, GetName) \
  283.     (somSelf,ev))
  284. #ifndef SOMGD_GetName
  285.     #if (defined(_GetName) || defined(__GetName))
  286.         #undef _GetName
  287.         #undef __GetName
  288.         #define SOMGD_GetName 1
  289.     #else
  290.         #define _GetName ODStorageUnitView_GetName
  291.     #endif /* _GetName */
  292. #endif /* SOMGD_GetName */
  293.  
  294. /*
  295.  * New Method: SetName
  296.  */
  297. typedef void   (SOMLINK *somTD_ODStorageUnitView_SetName)(ODStorageUnitView *somSelf, Environment *ev,
  298.         ODStorageUnitName name);
  299. #define somMD_ODStorageUnitView_SetName "::ODStorageUnitView::SetName"
  300. #define ODStorageUnitView_SetName(somSelf,ev,name) \
  301.     (SOM_Resolve(somSelf, ODStorageUnitView, SetName) \
  302.     (somSelf,ev,name))
  303. #ifndef SOMGD_SetName
  304.     #if (defined(_SetName) || defined(__SetName))
  305.         #undef _SetName
  306.         #undef __SetName
  307.         #define SOMGD_SetName 1
  308.     #else
  309.         #define _SetName ODStorageUnitView_SetName
  310.     #endif /* _SetName */
  311. #endif /* SOMGD_SetName */
  312.  
  313. /*
  314.  * New Method: AddProperty
  315.  */
  316. typedef ODStorageUnitView*   (SOMLINK *somTD_ODStorageUnitView_AddProperty)(ODStorageUnitView *somSelf, Environment *ev,
  317.         ODPropertyName propertyName);
  318. #define somMD_ODStorageUnitView_AddProperty "::ODStorageUnitView::AddProperty"
  319. #define ODStorageUnitView_AddProperty(somSelf,ev,propertyName) \
  320.     (SOM_Resolve(somSelf, ODStorageUnitView, AddProperty) \
  321.     (somSelf,ev,propertyName))
  322. #ifndef SOMGD_AddProperty
  323.     #if (defined(_AddProperty) || defined(__AddProperty))
  324.         #undef _AddProperty
  325.         #undef __AddProperty
  326.         #define SOMGD_AddProperty 1
  327.     #else
  328.         #define _AddProperty ODStorageUnitView_AddProperty
  329.     #endif /* _AddProperty */
  330. #endif /* SOMGD_AddProperty */
  331.  
  332. /*
  333.  * New Method: AddValue
  334.  */
  335. typedef ODStorageUnitView*   (SOMLINK *somTD_ODStorageUnitView_AddValue)(ODStorageUnitView *somSelf, Environment *ev,
  336.         ODValueType type);
  337. #define somMD_ODStorageUnitView_AddValue "::ODStorageUnitView::AddValue"
  338. #define ODStorageUnitView_AddValue(somSelf,ev,type) \
  339.     (SOM_Resolve(somSelf, ODStorageUnitView, AddValue) \
  340.     (somSelf,ev,type))
  341. #ifndef SOMGD_AddValue
  342.     #if (defined(_AddValue) || defined(__AddValue))
  343.         #undef _AddValue
  344.         #undef __AddValue
  345.         #define SOMGD_AddValue 1
  346.     #else
  347.         #define _AddValue ODStorageUnitView_AddValue
  348.     #endif /* _AddValue */
  349. #endif /* SOMGD_AddValue */
  350.  
  351. /*
  352.  * New Method: Remove
  353.  */
  354. typedef ODStorageUnitView*   (SOMLINK *somTD_ODStorageUnitView_Remove)(ODStorageUnitView *somSelf, Environment *ev);
  355. #define somMD_ODStorageUnitView_Remove "::ODStorageUnitView::Remove"
  356. #define ODStorageUnitView_Remove(somSelf,ev) \
  357.     (SOM_Resolve(somSelf, ODStorageUnitView, Remove) \
  358.     (somSelf,ev))
  359. #ifndef SOMGD_Remove
  360.     #if (defined(_Remove) || defined(__Remove))
  361.         #undef _Remove
  362.         #undef __Remove
  363.         #define SOMGD_Remove 1
  364.     #else
  365.         #define _Remove ODStorageUnitView_Remove
  366.     #endif /* _Remove */
  367. #endif /* SOMGD_Remove */
  368.  
  369. /*
  370.  * New Method: CloneInto
  371.  */
  372. typedef void   (SOMLINK *somTD_ODStorageUnitView_CloneInto)(ODStorageUnitView *somSelf, Environment *ev,
  373.         ODDraftKey key,
  374.         ODStorageUnit* destStorageUnit,
  375.         ODID scopeID);
  376. #define somMD_ODStorageUnitView_CloneInto "::ODStorageUnitView::CloneInto"
  377. #define ODStorageUnitView_CloneInto(somSelf,ev,key,destStorageUnit,scopeID) \
  378.     (SOM_Resolve(somSelf, ODStorageUnitView, CloneInto) \
  379.     (somSelf,ev,key,destStorageUnit,scopeID))
  380. #ifndef SOMGD_CloneInto
  381.     #if (defined(_CloneInto) || defined(__CloneInto))
  382.         #undef _CloneInto
  383.         #undef __CloneInto
  384.         #define SOMGD_CloneInto 1
  385.     #else
  386.         #define _CloneInto ODStorageUnitView_CloneInto
  387.     #endif /* _CloneInto */
  388. #endif /* SOMGD_CloneInto */
  389.  
  390. /*
  391.  * New Method: GetProperty
  392.  */
  393. typedef ODPropertyName   (SOMLINK *somTD_ODStorageUnitView_GetProperty)(ODStorageUnitView *somSelf, Environment *ev);
  394. #define somMD_ODStorageUnitView_GetProperty "::ODStorageUnitView::GetProperty"
  395. #define ODStorageUnitView_GetProperty(somSelf,ev) \
  396.     (SOM_Resolve(somSelf, ODStorageUnitView, GetProperty) \
  397.     (somSelf,ev))
  398. #ifndef SOMGD_GetProperty
  399.     #if (defined(_GetProperty) || defined(__GetProperty))
  400.         #undef _GetProperty
  401.         #undef __GetProperty
  402.         #define SOMGD_GetProperty 1
  403.     #else
  404.         #define _GetProperty ODStorageUnitView_GetProperty
  405.     #endif /* _GetProperty */
  406. #endif /* SOMGD_GetProperty */
  407.  
  408. /*
  409.  * New Method: GetType
  410.  */
  411. typedef ODValueType   (SOMLINK *somTD_ODStorageUnitView_GetType)(ODStorageUnitView *somSelf, Environment *ev);
  412. #define somMD_ODStorageUnitView_GetType "::ODStorageUnitView::GetType"
  413. #define ODStorageUnitView_GetType(somSelf,ev) \
  414.     (SOM_Resolve(somSelf, ODStorageUnitView, GetType) \
  415.     (somSelf,ev))
  416. #ifndef SOMGD_GetType
  417.     #if (defined(_GetType) || defined(__GetType))
  418.         #undef _GetType
  419.         #undef __GetType
  420.         #define SOMGD_GetType 1
  421.     #else
  422.         #define _GetType ODStorageUnitView_GetType
  423.     #endif /* _GetType */
  424. #endif /* SOMGD_GetType */
  425.  
  426. /*
  427.  * New Method: SetType
  428.  */
  429. typedef void   (SOMLINK *somTD_ODStorageUnitView_SetType)(ODStorageUnitView *somSelf, Environment *ev,
  430.         ODValueType valueType);
  431. #define somMD_ODStorageUnitView_SetType "::ODStorageUnitView::SetType"
  432. #define ODStorageUnitView_SetType(somSelf,ev,valueType) \
  433.     (SOM_Resolve(somSelf, ODStorageUnitView, SetType) \
  434.     (somSelf,ev,valueType))
  435. #ifndef SOMGD_SetType
  436.     #if (defined(_SetType) || defined(__SetType))
  437.         #undef _SetType
  438.         #undef __SetType
  439.         #define SOMGD_SetType 1
  440.     #else
  441.         #define _SetType ODStorageUnitView_SetType
  442.     #endif /* _SetType */
  443. #endif /* SOMGD_SetType */
  444.  
  445. /*
  446.  * New Method: SetOffset
  447.  */
  448. typedef void   (SOMLINK *somTD_ODStorageUnitView_SetOffset)(ODStorageUnitView *somSelf, Environment *ev,
  449.         ODULong offset);
  450. #define somMD_ODStorageUnitView_SetOffset "::ODStorageUnitView::SetOffset"
  451. #define ODStorageUnitView_SetOffset(somSelf,ev,offset) \
  452.     (SOM_Resolve(somSelf, ODStorageUnitView, SetOffset) \
  453.     (somSelf,ev,offset))
  454. #ifndef SOMGD_SetOffset
  455.     #if (defined(_SetOffset) || defined(__SetOffset))
  456.         #undef _SetOffset
  457.         #undef __SetOffset
  458.         #define SOMGD_SetOffset 1
  459.     #else
  460.         #define _SetOffset ODStorageUnitView_SetOffset
  461.     #endif /* _SetOffset */
  462. #endif /* SOMGD_SetOffset */
  463.  
  464. /*
  465.  * New Method: GetOffset
  466.  */
  467. typedef ODULong   (SOMLINK *somTD_ODStorageUnitView_GetOffset)(ODStorageUnitView *somSelf, Environment *ev);
  468. #define somMD_ODStorageUnitView_GetOffset "::ODStorageUnitView::GetOffset"
  469. #define ODStorageUnitView_GetOffset(somSelf,ev) \
  470.     (SOM_Resolve(somSelf, ODStorageUnitView, GetOffset) \
  471.     (somSelf,ev))
  472. #ifndef SOMGD_GetOffset
  473.     #if (defined(_GetOffset) || defined(__GetOffset))
  474.         #undef _GetOffset
  475.         #undef __GetOffset
  476.         #define SOMGD_GetOffset 1
  477.     #else
  478.         #define _GetOffset ODStorageUnitView_GetOffset
  479.     #endif /* _GetOffset */
  480. #endif /* SOMGD_GetOffset */
  481.  
  482. /*
  483.  * New Method: GetValue
  484.  */
  485. typedef ODULong   (SOMLINK *somTD_ODStorageUnitView_GetValue)(ODStorageUnitView *somSelf, Environment *ev,
  486.         ODULong length,
  487.         ODByteArray* value);
  488. #define somMD_ODStorageUnitView_GetValue "::ODStorageUnitView::GetValue"
  489. #define ODStorageUnitView_GetValue(somSelf,ev,length,value) \
  490.     (SOM_Resolve(somSelf, ODStorageUnitView, GetValue) \
  491.     (somSelf,ev,length,value))
  492. #ifndef SOMGD_GetValue
  493.     #if (defined(_GetValue) || defined(__GetValue))
  494.         #undef _GetValue
  495.         #undef __GetValue
  496.         #define SOMGD_GetValue 1
  497.     #else
  498.         #define _GetValue ODStorageUnitView_GetValue
  499.     #endif /* _GetValue */
  500. #endif /* SOMGD_GetValue */
  501.  
  502. /*
  503.  * New Method: SetValue
  504.  */
  505. typedef void   (SOMLINK *somTD_ODStorageUnitView_SetValue)(ODStorageUnitView *somSelf, Environment *ev,
  506.         ODByteArray* value);
  507. #define somMD_ODStorageUnitView_SetValue "::ODStorageUnitView::SetValue"
  508. #define ODStorageUnitView_SetValue(somSelf,ev,value) \
  509.     (SOM_Resolve(somSelf, ODStorageUnitView, SetValue) \
  510.     (somSelf,ev,value))
  511. #ifndef SOMGD_SetValue
  512.     #if (defined(_SetValue) || defined(__SetValue))
  513.         #undef _SetValue
  514.         #undef __SetValue
  515.         #define SOMGD_SetValue 1
  516.     #else
  517.         #define _SetValue ODStorageUnitView_SetValue
  518.     #endif /* _SetValue */
  519. #endif /* SOMGD_SetValue */
  520.  
  521. /*
  522.  * New Method: InsertValue
  523.  */
  524. typedef void   (SOMLINK *somTD_ODStorageUnitView_InsertValue)(ODStorageUnitView *somSelf, Environment *ev,
  525.         ODByteArray* value);
  526. #define somMD_ODStorageUnitView_InsertValue "::ODStorageUnitView::InsertValue"
  527. #define ODStorageUnitView_InsertValue(somSelf,ev,value) \
  528.     (SOM_Resolve(somSelf, ODStorageUnitView, InsertValue) \
  529.     (somSelf,ev,value))
  530. #ifndef SOMGD_InsertValue
  531.     #if (defined(_InsertValue) || defined(__InsertValue))
  532.         #undef _InsertValue
  533.         #undef __InsertValue
  534.         #define SOMGD_InsertValue 1
  535.     #else
  536.         #define _InsertValue ODStorageUnitView_InsertValue
  537.     #endif /* _InsertValue */
  538. #endif /* SOMGD_InsertValue */
  539.  
  540. /*
  541.  * New Method: DeleteValue
  542.  */
  543. typedef void   (SOMLINK *somTD_ODStorageUnitView_DeleteValue)(ODStorageUnitView *somSelf, Environment *ev,
  544.         ODULong length);
  545. #define somMD_ODStorageUnitView_DeleteValue "::ODStorageUnitView::DeleteValue"
  546. #define ODStorageUnitView_DeleteValue(somSelf,ev,length) \
  547.     (SOM_Resolve(somSelf, ODStorageUnitView, DeleteValue) \
  548.     (somSelf,ev,length))
  549. #ifndef SOMGD_DeleteValue
  550.     #if (defined(_DeleteValue) || defined(__DeleteValue))
  551.         #undef _DeleteValue
  552.         #undef __DeleteValue
  553.         #define SOMGD_DeleteValue 1
  554.     #else
  555.         #define _DeleteValue ODStorageUnitView_DeleteValue
  556.     #endif /* _DeleteValue */
  557. #endif /* SOMGD_DeleteValue */
  558.  
  559. /*
  560.  * New Method: GetSize
  561.  */
  562. typedef ODULong   (SOMLINK *somTD_ODStorageUnitView_GetSize)(ODStorageUnitView *somSelf, Environment *ev);
  563. #define somMD_ODStorageUnitView_GetSize "::ODStorageUnitView::GetSize"
  564. #define ODStorageUnitView_GetSize(somSelf,ev) \
  565.     (SOM_Resolve(somSelf, ODStorageUnitView, GetSize) \
  566.     (somSelf,ev))
  567. #ifndef SOMGD_GetSize
  568.     #if (defined(_GetSize) || defined(__GetSize))
  569.         #undef _GetSize
  570.         #undef __GetSize
  571.         #define SOMGD_GetSize 1
  572.     #else
  573.         #define _GetSize ODStorageUnitView_GetSize
  574.     #endif /* _GetSize */
  575. #endif /* SOMGD_GetSize */
  576.  
  577. /*
  578.  * New Method: IsValidStorageUnitRef
  579.  */
  580. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnitView_IsValidStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  581.         ODStorageUnitRef ref);
  582. #define somMD_ODStorageUnitView_IsValidStorageUnitRef "::ODStorageUnitView::IsValidStorageUnitRef"
  583. #define ODStorageUnitView_IsValidStorageUnitRef(somSelf,ev,ref) \
  584.     (SOM_Resolve(somSelf, ODStorageUnitView, IsValidStorageUnitRef) \
  585.     (somSelf,ev,ref))
  586. #ifndef SOMGD_IsValidStorageUnitRef
  587.     #if (defined(_IsValidStorageUnitRef) || defined(__IsValidStorageUnitRef))
  588.         #undef _IsValidStorageUnitRef
  589.         #undef __IsValidStorageUnitRef
  590.         #define SOMGD_IsValidStorageUnitRef 1
  591.     #else
  592.         #define _IsValidStorageUnitRef ODStorageUnitView_IsValidStorageUnitRef
  593.     #endif /* _IsValidStorageUnitRef */
  594. #endif /* SOMGD_IsValidStorageUnitRef */
  595.  
  596. /*
  597.  * New Method: GetStrongStorageUnitRef
  598.  */
  599. typedef void   (SOMLINK *somTD_ODStorageUnitView_GetStrongStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  600.         ODStorageUnitID embeddedSUID,
  601.         ODStorageUnitRef strongRef);
  602. #define somMD_ODStorageUnitView_GetStrongStorageUnitRef "::ODStorageUnitView::GetStrongStorageUnitRef"
  603. #define ODStorageUnitView_GetStrongStorageUnitRef(somSelf,ev,embeddedSUID,strongRef) \
  604.     (SOM_Resolve(somSelf, ODStorageUnitView, GetStrongStorageUnitRef) \
  605.     (somSelf,ev,embeddedSUID,strongRef))
  606. #ifndef SOMGD_GetStrongStorageUnitRef
  607.     #if (defined(_GetStrongStorageUnitRef) || defined(__GetStrongStorageUnitRef))
  608.         #undef _GetStrongStorageUnitRef
  609.         #undef __GetStrongStorageUnitRef
  610.         #define SOMGD_GetStrongStorageUnitRef 1
  611.     #else
  612.         #define _GetStrongStorageUnitRef ODStorageUnitView_GetStrongStorageUnitRef
  613.     #endif /* _GetStrongStorageUnitRef */
  614. #endif /* SOMGD_GetStrongStorageUnitRef */
  615.  
  616. /*
  617.  * New Method: GetWeakStorageUnitRef
  618.  */
  619. typedef void   (SOMLINK *somTD_ODStorageUnitView_GetWeakStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  620.         ODStorageUnitID embeddedSUID,
  621.         ODStorageUnitRef weakRef);
  622. #define somMD_ODStorageUnitView_GetWeakStorageUnitRef "::ODStorageUnitView::GetWeakStorageUnitRef"
  623. #define ODStorageUnitView_GetWeakStorageUnitRef(somSelf,ev,embeddedSUID,weakRef) \
  624.     (SOM_Resolve(somSelf, ODStorageUnitView, GetWeakStorageUnitRef) \
  625.     (somSelf,ev,embeddedSUID,weakRef))
  626. #ifndef SOMGD_GetWeakStorageUnitRef
  627.     #if (defined(_GetWeakStorageUnitRef) || defined(__GetWeakStorageUnitRef))
  628.         #undef _GetWeakStorageUnitRef
  629.         #undef __GetWeakStorageUnitRef
  630.         #define SOMGD_GetWeakStorageUnitRef 1
  631.     #else
  632.         #define _GetWeakStorageUnitRef ODStorageUnitView_GetWeakStorageUnitRef
  633.     #endif /* _GetWeakStorageUnitRef */
  634. #endif /* SOMGD_GetWeakStorageUnitRef */
  635.  
  636. /*
  637.  * New Method: IsStrongStorageUnitRef
  638.  */
  639. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnitView_IsStrongStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  640.         ODStorageUnitRef ref);
  641. #define somMD_ODStorageUnitView_IsStrongStorageUnitRef "::ODStorageUnitView::IsStrongStorageUnitRef"
  642. #define ODStorageUnitView_IsStrongStorageUnitRef(somSelf,ev,ref) \
  643.     (SOM_Resolve(somSelf, ODStorageUnitView, IsStrongStorageUnitRef) \
  644.     (somSelf,ev,ref))
  645. #ifndef SOMGD_IsStrongStorageUnitRef
  646.     #if (defined(_IsStrongStorageUnitRef) || defined(__IsStrongStorageUnitRef))
  647.         #undef _IsStrongStorageUnitRef
  648.         #undef __IsStrongStorageUnitRef
  649.         #define SOMGD_IsStrongStorageUnitRef 1
  650.     #else
  651.         #define _IsStrongStorageUnitRef ODStorageUnitView_IsStrongStorageUnitRef
  652.     #endif /* _IsStrongStorageUnitRef */
  653. #endif /* SOMGD_IsStrongStorageUnitRef */
  654.  
  655. /*
  656.  * New Method: IsWeakStorageUnitRef
  657.  */
  658. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnitView_IsWeakStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  659.         ODStorageUnitRef ref);
  660. #define somMD_ODStorageUnitView_IsWeakStorageUnitRef "::ODStorageUnitView::IsWeakStorageUnitRef"
  661. #define ODStorageUnitView_IsWeakStorageUnitRef(somSelf,ev,ref) \
  662.     (SOM_Resolve(somSelf, ODStorageUnitView, IsWeakStorageUnitRef) \
  663.     (somSelf,ev,ref))
  664. #ifndef SOMGD_IsWeakStorageUnitRef
  665.     #if (defined(_IsWeakStorageUnitRef) || defined(__IsWeakStorageUnitRef))
  666.         #undef _IsWeakStorageUnitRef
  667.         #undef __IsWeakStorageUnitRef
  668.         #define SOMGD_IsWeakStorageUnitRef 1
  669.     #else
  670.         #define _IsWeakStorageUnitRef ODStorageUnitView_IsWeakStorageUnitRef
  671.     #endif /* _IsWeakStorageUnitRef */
  672. #endif /* SOMGD_IsWeakStorageUnitRef */
  673.  
  674. /*
  675.  * New Method: RemoveStorageUnitRef
  676.  */
  677. typedef ODStorageUnitView*   (SOMLINK *somTD_ODStorageUnitView_RemoveStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  678.         ODStorageUnitRef aRef);
  679. #define somMD_ODStorageUnitView_RemoveStorageUnitRef "::ODStorageUnitView::RemoveStorageUnitRef"
  680. #define ODStorageUnitView_RemoveStorageUnitRef(somSelf,ev,aRef) \
  681.     (SOM_Resolve(somSelf, ODStorageUnitView, RemoveStorageUnitRef) \
  682.     (somSelf,ev,aRef))
  683. #ifndef SOMGD_RemoveStorageUnitRef
  684.     #if (defined(_RemoveStorageUnitRef) || defined(__RemoveStorageUnitRef))
  685.         #undef _RemoveStorageUnitRef
  686.         #undef __RemoveStorageUnitRef
  687.         #define SOMGD_RemoveStorageUnitRef 1
  688.     #else
  689.         #define _RemoveStorageUnitRef ODStorageUnitView_RemoveStorageUnitRef
  690.     #endif /* _RemoveStorageUnitRef */
  691. #endif /* SOMGD_RemoveStorageUnitRef */
  692.  
  693. /*
  694.  * New Method: GetIDFromStorageUnitRef
  695.  */
  696. typedef ODStorageUnitID   (SOMLINK *somTD_ODStorageUnitView_GetIDFromStorageUnitRef)(ODStorageUnitView *somSelf, Environment *ev,
  697.         ODStorageUnitRef aRef);
  698. #define somMD_ODStorageUnitView_GetIDFromStorageUnitRef "::ODStorageUnitView::GetIDFromStorageUnitRef"
  699. #define ODStorageUnitView_GetIDFromStorageUnitRef(somSelf,ev,aRef) \
  700.     (SOM_Resolve(somSelf, ODStorageUnitView, GetIDFromStorageUnitRef) \
  701.     (somSelf,ev,aRef))
  702. #ifndef SOMGD_GetIDFromStorageUnitRef
  703.     #if (defined(_GetIDFromStorageUnitRef) || defined(__GetIDFromStorageUnitRef))
  704.         #undef _GetIDFromStorageUnitRef
  705.         #undef __GetIDFromStorageUnitRef
  706.         #define SOMGD_GetIDFromStorageUnitRef 1
  707.     #else
  708.         #define _GetIDFromStorageUnitRef ODStorageUnitView_GetIDFromStorageUnitRef
  709.     #endif /* _GetIDFromStorageUnitRef */
  710. #endif /* SOMGD_GetIDFromStorageUnitRef */
  711.  
  712. /*
  713.  * New Method: CreateStorageUnitRefIterator
  714.  */
  715. typedef ODStorageUnitRefIterator*   (SOMLINK *somTD_ODStorageUnitView_CreateStorageUnitRefIterator)(ODStorageUnitView *somSelf, Environment *ev);
  716. #define somMD_ODStorageUnitView_CreateStorageUnitRefIterator "::ODStorageUnitView::CreateStorageUnitRefIterator"
  717. #define ODStorageUnitView_CreateStorageUnitRefIterator(somSelf,ev) \
  718.     (SOM_Resolve(somSelf, ODStorageUnitView, CreateStorageUnitRefIterator) \
  719.     (somSelf,ev))
  720. #ifndef SOMGD_CreateStorageUnitRefIterator
  721.     #if (defined(_CreateStorageUnitRefIterator) || defined(__CreateStorageUnitRefIterator))
  722.         #undef _CreateStorageUnitRefIterator
  723.         #undef __CreateStorageUnitRefIterator
  724.         #define SOMGD_CreateStorageUnitRefIterator 1
  725.     #else
  726.         #define _CreateStorageUnitRefIterator ODStorageUnitView_CreateStorageUnitRefIterator
  727.     #endif /* _CreateStorageUnitRefIterator */
  728. #endif /* SOMGD_CreateStorageUnitRefIterator */
  729.  
  730. /*
  731.  * New Method: GetGenerationNumber
  732.  */
  733. typedef ODULong   (SOMLINK *somTD_ODStorageUnitView_GetGenerationNumber)(ODStorageUnitView *somSelf, Environment *ev);
  734. #define somMD_ODStorageUnitView_GetGenerationNumber "::ODStorageUnitView::GetGenerationNumber"
  735. #define ODStorageUnitView_GetGenerationNumber(somSelf,ev) \
  736.     (SOM_Resolve(somSelf, ODStorageUnitView, GetGenerationNumber) \
  737.     (somSelf,ev))
  738. #ifndef SOMGD_GetGenerationNumber
  739.     #if (defined(_GetGenerationNumber) || defined(__GetGenerationNumber))
  740.         #undef _GetGenerationNumber
  741.         #undef __GetGenerationNumber
  742.         #define SOMGD_GetGenerationNumber 1
  743.     #else
  744.         #define _GetGenerationNumber ODStorageUnitView_GetGenerationNumber
  745.     #endif /* _GetGenerationNumber */
  746. #endif /* SOMGD_GetGenerationNumber */
  747.  
  748. /*
  749.  * New Method: IncrementGenerationNumber
  750.  */
  751. typedef ODULong   (SOMLINK *somTD_ODStorageUnitView_IncrementGenerationNumber)(ODStorageUnitView *somSelf, Environment *ev);
  752. #define somMD_ODStorageUnitView_IncrementGenerationNumber "::ODStorageUnitView::IncrementGenerationNumber"
  753. #define ODStorageUnitView_IncrementGenerationNumber(somSelf,ev) \
  754.     (SOM_Resolve(somSelf, ODStorageUnitView, IncrementGenerationNumber) \
  755.     (somSelf,ev))
  756. #ifndef SOMGD_IncrementGenerationNumber
  757.     #if (defined(_IncrementGenerationNumber) || defined(__IncrementGenerationNumber))
  758.         #undef _IncrementGenerationNumber
  759.         #undef __IncrementGenerationNumber
  760.         #define SOMGD_IncrementGenerationNumber 1
  761.     #else
  762.         #define _IncrementGenerationNumber ODStorageUnitView_IncrementGenerationNumber
  763.     #endif /* _IncrementGenerationNumber */
  764. #endif /* SOMGD_IncrementGenerationNumber */
  765.  
  766. /*
  767.  * New Method: IsPromiseValue
  768.  */
  769. typedef ODBoolean   (SOMLINK *somTD_ODStorageUnitView_IsPromiseValue)(ODStorageUnitView *somSelf, Environment *ev);
  770. #define somMD_ODStorageUnitView_IsPromiseValue "::ODStorageUnitView::IsPromiseValue"
  771. #define ODStorageUnitView_IsPromiseValue(somSelf,ev) \
  772.     (SOM_Resolve(somSelf, ODStorageUnitView, IsPromiseValue) \
  773.     (somSelf,ev))
  774. #ifndef SOMGD_IsPromiseValue
  775.     #if (defined(_IsPromiseValue) || defined(__IsPromiseValue))
  776.         #undef _IsPromiseValue
  777.         #undef __IsPromiseValue
  778.         #define SOMGD_IsPromiseValue 1
  779.     #else
  780.         #define _IsPromiseValue ODStorageUnitView_IsPromiseValue
  781.     #endif /* _IsPromiseValue */
  782. #endif /* SOMGD_IsPromiseValue */
  783.  
  784. /*
  785.  * New Method: SetPromiseValue
  786.  */
  787. typedef void   (SOMLINK *somTD_ODStorageUnitView_SetPromiseValue)(ODStorageUnitView *somSelf, Environment *ev,
  788.         ODValueType valueType,
  789.         ODULong offset,
  790.         ODByteArray* value,
  791.         ODPart* sourcePart);
  792. #define somMD_ODStorageUnitView_SetPromiseValue "::ODStorageUnitView::SetPromiseValue"
  793. #define ODStorageUnitView_SetPromiseValue(somSelf,ev,valueType,offset,value,sourcePart) \
  794.     (SOM_Resolve(somSelf, ODStorageUnitView, SetPromiseValue) \
  795.     (somSelf,ev,valueType,offset,value,sourcePart))
  796. #ifndef SOMGD_SetPromiseValue
  797.     #if (defined(_SetPromiseValue) || defined(__SetPromiseValue))
  798.         #undef _SetPromiseValue
  799.         #undef __SetPromiseValue
  800.         #define SOMGD_SetPromiseValue 1
  801.     #else
  802.         #define _SetPromiseValue ODStorageUnitView_SetPromiseValue
  803.     #endif /* _SetPromiseValue */
  804. #endif /* SOMGD_SetPromiseValue */
  805.  
  806. /*
  807.  * New Method: GetPromiseValue
  808.  */
  809. typedef ODULong   (SOMLINK *somTD_ODStorageUnitView_GetPromiseValue)(ODStorageUnitView *somSelf, Environment *ev,
  810.         ODValueType valueType,
  811.         ODULong offset,
  812.         ODULong length,
  813.         ODByteArray* value,
  814.         ODPart** sourcePart);
  815. #define somMD_ODStorageUnitView_GetPromiseValue "::ODStorageUnitView::GetPromiseValue"
  816. #define ODStorageUnitView_GetPromiseValue(somSelf,ev,valueType,offset,length,value,sourcePart) \
  817.     (SOM_Resolve(somSelf, ODStorageUnitView, GetPromiseValue) \
  818.     (somSelf,ev,valueType,offset,length,value,sourcePart))
  819. #ifndef SOMGD_GetPromiseValue
  820.     #if (defined(_GetPromiseValue) || defined(__GetPromiseValue))
  821.         #undef _GetPromiseValue
  822.         #undef __GetPromiseValue
  823.         #define SOMGD_GetPromiseValue 1
  824.     #else
  825.         #define _GetPromiseValue ODStorageUnitView_GetPromiseValue
  826.     #endif /* _GetPromiseValue */
  827. #endif /* SOMGD_GetPromiseValue */
  828. #ifndef SOM_DONT_USE_INHERITED_MACROS
  829. #define ODStorageUnitView_InitObject ODObject_InitObject
  830. #define ODStorageUnitView_HasExtension ODObject_HasExtension
  831. #define ODStorageUnitView_AcquireExtension ODObject_AcquireExtension
  832. #define ODStorageUnitView_ReleaseExtension ODObject_ReleaseExtension
  833. #define ODStorageUnitView_IsEqualTo ODObject_IsEqualTo
  834. #define ODStorageUnitView_SubClassResponsibility ODObject_SubClassResponsibility
  835. #define ODStorageUnitView_somInit SOMObject_somInit
  836. #define ODStorageUnitView_somInit SOMObject_somInit
  837. #define ODStorageUnitView_somDuplicateReference SOMObject_somDuplicateReference
  838. #define ODStorageUnitView_somCompareReference SOMObject_somCompareReference
  839. #define ODStorageUnitView_somRelease SOMObject_somRelease
  840. #define ODStorageUnitView_somFree SOMObject_somFree
  841. #define ODStorageUnitView_somCanDelete SOMObject_somCanDelete
  842. #define ODStorageUnitView_somGetClass SOMObject_somGetClass
  843. #define ODStorageUnitView_somGetClassName SOMObject_somGetClassName
  844. #define ODStorageUnitView_somGetSize SOMObject_somGetSize
  845. #define ODStorageUnitView_somIsA SOMObject_somIsA
  846. #define ODStorageUnitView_somRespondsTo SOMObject_somRespondsTo
  847. #define ODStorageUnitView_somIsInstanceOf SOMObject_somIsInstanceOf
  848. #define ODStorageUnitView_somDispatch SOMObject_somDispatch
  849. #define ODStorageUnitView_somClassDispatch SOMObject_somClassDispatch
  850. #define ODStorageUnitView_somCastObj SOMObject_somCastObj
  851. #define ODStorageUnitView_somResetObj SOMObject_somResetObj
  852. #define ODStorageUnitView_somPrintSelf SOMObject_somPrintSelf
  853. #define ODStorageUnitView_somDumpSelf SOMObject_somDumpSelf
  854. #define ODStorageUnitView_somDumpSelfInt SOMObject_somDumpSelfInt
  855. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  856.  
  857. #endif       /* SOM_ODStorageUnitView_h */
  858.